import { createRequest } from 'microvideo-request'

/**
 * 路网流量接口
 */

export default {
  /**
   * 获取路网流量信息
   *
   * @obj     object
   * params   province    string  必填	省份标识
   * params   city	    string  选填	城市标识
   * params   roadType    string  必填	路网类型（0:公路;1:高速;2:全路网）
   *
   * @returns promise
   */
  getFlowStatistic(obj) {
    return createRequest('BASE_SERVER').setParameters(obj).get('/flow/statistic')
  },

  /**
   * 获取行驶量信息
   *
   * @obj     object
   * params   province    string  必填	省份标识
   * params   city	    string  选填	城市标识
   * params   roadType    string  必填	路网类型（0:公路;1:高速;2:全路网）
   *
   * @returns promise
   */
  getDriveStatistic(obj) {
    return createRequest('BASE_SERVER').setParameters(obj).get('/flow/driving-volume/statistic')
  },

  /**
   * 获取客货分布信息
   *
   * @obj     object
   *
   * params   province    string  必填	省份标识
   * params   city	    string  选填	城市标识
   * params   roadType    string  必填	路网类型（0:公路;1:高速;2:全路网）
   *
   * @returns promise
   */
  getCarAnalysis(obj) {
    return createRequest('BASE_SERVER').setParameters(obj).get('/flow/passenger-freight/statistic')
  },

  /**
   * 获取客货分布信息详情
   *
   * @obj     object
   *
   * params   province    string  必填	省份标识
   * params   city	    string  选填	城市标识
   * params   roadType    string  必填	路网类型（0:公路;1:高速;2:全路网）
   *
   * @returns promise
   */
  getCarAnalysisDetail(obj) {
    return createRequest('BASE_SERVER').setParameters(obj).get('/flow/passenger-freight/detail')
  },

  /**
   * 获取省界通道流量信息
   *
   * @obj     object
   * params   province    string  必填	省份标识
   * params   city	    string  选填	城市标识
   * params   roadType    string  必填	路网类型（0:公路;1:高速;2:全路网）
   *
   * @returns promise
   */
  getProvincialChannelStatistic(obj) {
    return createRequest('BASE_SERVER').setParameters(obj).get('/flow/provincial-channel/statistic')
  },

  /**
   * 获取省界通道详情
   *
   * params   provincialId    string  必填	省界通道id
   *
   * @returns promise
   */
  getProvincialChannelDetails(provincialId) {
    return createRequest('BASE_SERVER').get('/flow/provincial-channel/detail/' + provincialId)
  },

  /**
   * 获取边界通道流量信息
   *
   * @obj     object
   * params   province    string  必填	省份标识
   * params   city	       string  选填	城市标识
   * params   roadType    string  必填	路网类型（0:公路;1:高速;2:全路网）
   *
   * @returns promise
   */
  getBoundaryChannelStatistic(obj) {
    return createRequest('BASE_SERVER').setParameters(obj).get('/flow/boundary-channel/statistic')
  },

  /**
   * 获取边界通道详情
   *
   * params   boundaryId    string  必填	省界通道id
   *
   * @returns promise
   */
  getBoundaryChannelDetails(boundaryId) {
    return createRequest('BASE_SERVER').get('/flow/boundary-channel/detail/' + boundaryId)
  },

  /**
   * 获取过江通道信息
   *
   * @obj     object
   * params   province    string  必填	省份标识
   * params   city	       string  选填	城市标识
   * params   roadType    string  必填	路网类型（0:公路;1:高速;2:全路网）
   *
   * @returns promise
   */
  getAcrossRiverChannel(obj) {
    return createRequest('BASE_SERVER').setParameters(obj).get('/flow/river-crossing-channel')
  },

  /**
   * 获取过江通道详情
   *
   * params   boundaryId    string  必填	省界通道id
   *
   * @returns promise
   */
  getAcrossRiverChannelDetails(riverCrossingId) {
    return createRequest('BASE_SERVER').get('/flow/river-crossing-channel/detail/' + riverCrossingId)
  },

  /**
   * 获取重点路段信息
   *
   * @obj     object
   * params   province    string  必填	省份标识
   * params   city	      string  选填	城市标识
   * params   roadType    string  必填	路网类型（0:公路;1:高速;2:全路网）
   *
   * @returns promise
   */
  getImportRoad(obj) {
    return createRequest('BASE_SERVER').setParameters(obj).get('/flow/import-road/list')
  },

  /**
   * 获取重点路段详情
   *
   * params   boundaryId    string  必填	省界通道id
   *
   * @returns promise
   */
  getImportRoadDetails(importRoadId) {
    return createRequest('BASE_SERVER').get('/flow/import-road/detail/' + importRoadId)
  },

  /**
   * 获取公路昨日平均、去年平均数据
   * */
  getDateAverageTrafficFlow() {
    return createRequest('ZHFX_SERVER').get('/traffic-scheduling/average', {
      whitelist: true
    })
  }
}
